package com.wejoy.video.middle.station.data.domain.system;


import com.wejoy.video.middle.station.data.domain.BaseDomain;
import com.wejoy.video.middle.station.data.vo.api.BusinessPointConfigVO;

import java.util.Date;
import java.util.List;

/**
 * 算法配置
 *
 * @author miracle_j
 * @date 2024年04月25日 16:10:43
 */
public class SysCarmeraConfig extends BaseDomain {
    /** 算法场景类型 */
    private String sceneType;
    /** 点位id */
    private Long pointId;
    /** 算法能力类型 */
    private String abilityType;
    /** 配置类型 1每天2每周 */
    private Integer configType;
    /** 每天运行的开始时间点 */
    private String beginTime;
    /** 每天运行的结束时间点 */
    private String endTime;
    /** 是否跳过节假日 */
    private Boolean skipHolidays;
    /** 是否按季节配置 */
    private Boolean seasonStatus;
    /** 配置json */
    private String configJson;
    /** 冬季配置json */
    private String winterConfigJson;
    /** 数据状态 */
    private Integer status;
    /** vo */
    /** 冬季每天运行的开始时间点 */
    private String winterBeginTime;
    /** 冬季每天运行的结束时间点 */
    private String winterEndTime;

    private List<BusinessPointConfigVO.ConfigBean.EffectiveTimeBean> effectiveTime;

    private List<BusinessPointConfigVO.ConfigBean.EffectiveTimeBean> winterEffectiveTime;

    public List<BusinessPointConfigVO.ConfigBean.EffectiveTimeBean> getWinterEffectiveTime() {
        return winterEffectiveTime;
    }

    public String getBeginTime() {
        return beginTime;
    }

    public void setBeginTime(String beginTime) {
        this.beginTime = beginTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public void setWinterEffectiveTime(List<BusinessPointConfigVO.ConfigBean.EffectiveTimeBean> winterEffectiveTime) {
        this.winterEffectiveTime = winterEffectiveTime;
    }

    public List<BusinessPointConfigVO.ConfigBean.EffectiveTimeBean> getEffectiveTime() {
        return effectiveTime;
    }

    public void setEffectiveTime(List<BusinessPointConfigVO.ConfigBean.EffectiveTimeBean> effectiveTime) {
        this.effectiveTime = effectiveTime;
    }

    public String getSceneType() {
        return sceneType;
    }

    public void setSceneType(String sceneType) {
        this.sceneType = sceneType;
    }


    public String getAbilityType() {
        return abilityType;
    }

    public void setAbilityType(String abilityType) {
        this.abilityType = abilityType;
    }


    public Integer getConfigType() {
        return configType;
    }

    public void setConfigType(Integer configType) {
        this.configType = configType;
    }


    public Boolean getSkipHolidays() {
        return skipHolidays;
    }

    public void setSkipHolidays(Boolean skipHolidays) {
        this.skipHolidays = skipHolidays;
    }


    public Boolean getSeasonStatus() {
        return seasonStatus;
    }

    public void setSeasonStatus(Boolean seasonStatus) {
        this.seasonStatus = seasonStatus;
    }


    public String getConfigJson() {
        return configJson;
    }

    public void setConfigJson(String configJson) {
        this.configJson = configJson;
    }


    public String getWinterConfigJson() {
        return winterConfigJson;
    }

    public void setWinterConfigJson(String winterConfigJson) {
        this.winterConfigJson = winterConfigJson;
    }


    public Integer getStatus() {
        return status;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public Long getPointId() {
        return pointId;
    }

    public void setPointId(Long pointId) {
        this.pointId = pointId;
    }

    public String getWinterBeginTime() {
        return winterBeginTime;
    }

    public void setWinterBeginTime(String winterBeginTime) {
        this.winterBeginTime = winterBeginTime;
    }

    public String getWinterEndTime() {
        return winterEndTime;
    }

    public void setWinterEndTime(String winterEndTime) {
        this.winterEndTime = winterEndTime;
    }
}